package org.fixies.spreadsheet.converter;

import org.fixies.spreadsheet.Unit;
import org.fixies.utils.Validator;

/**
 * データセット変換抽象クラス
 *
 * @author Kawasaki
 * @param <T>
 */
public abstract class AbstractDataSetConverter<T> implements
        DataSetConverter<T> {

    private Unit unit;

    /**
     * デフォルトコンストラクタ
     */
    public AbstractDataSetConverter() {
    }

    /**
     * データセットを設定する。
     *
     * @param unit 変換元のデータセット
     */
    public final void setDataSet(Unit unit) {
        Validator.notNull(unit);
        this.unit = unit;
    }

    protected final Unit getDataSet() {
        return unit;
    }
}
